#include<stdio.h>
#include<unistd.h>
#include <stdlib.h>
#include<string.h>

int main(int argc,char* argv[],char* envp[])
{
  //测试环境变量以及命令行参数
  //第一个参数表示命令行参数的个数，第二个参数表示命令行参数表，第三个参数表示环境变量表
  
  //环境变量表：默认是是以NULL结尾的。
  int i = 0;
  extern char** environ;
  //方案一
//  for(i = 0; envp[i] != NULL; i++)
//  {
//    printf("%d <--> %s \n",i,envp[i]);
//  }
  
  //方案二
  //for(i = 0; environ[i] != NULL; i++)
  //{
  //  printf("%d <--> %s \n",i,environ[i]);
  //}

  // 写pwd的命令，一般用 getenv获取环境变量  
//   char* pwd = getenv("PWD");
//   if(pwd == NULL)
//     perror("getenv\n");
//   else
//     printf("%s\n",pwd);

  //测试命令行参数  
   // for(i = 0; i < argc;i++)
   // {
   //   printf("%d -- %s\n",i,argv[i]);
   // }
    
  void Usage(char* name);
  if(argc != 2) Usage(argv[0]);

  if( strcmp(argv[1],"-a") )
      printf("当前目录下的文件\n");
  else if( strcmp(argv[1],"-b") )
      printf("查看属性\n");
  else if( strcmp(argv[1],"-c") )
      printf("查看创建时间");
  else 
      printf("功能未开发");
  return 0;
}
void Usage(char* name)
{
  printf("%s的使用：\n只支持一条选项\n你可以选择如下选项：-a：查看当前目录下的文件  -b：查看属性  -c：查看创建时间\n",name);
  exit(0);
}


